// 公用请求函数
import config from './config.js';

// 调用接口地址
function api_request(url, params = {}, method = 'GET') {
    if (url == '')
        url = 'pl_list';
    params.time = new Date().getTime();
    if (config.debug) {       
        return request('/static/json/' + url + '.json');
    } else
        return request(config.apiUrl + url, params, method);
}
// 任意地址的调用
function request(url, params = {}, method = 'GET') {
    // let token = uni.getStorageSync('dfer-token');
    // params.token = token;
    params.time = new Date().getTime();
    return new Promise((resolve, reject) => {
        uni.request({
            method: method,
            url: url,
            data: params,
            success: (res) => {
                console.log('success', url, res)
                var res_new = res.data;
                // 正常返回
                resolve(res_new);
            },
            fail: (res) => {
                console.log('fail', url, res);
                // 触发错误
                // reject(res);	
                // 正常返回
                // resolve(res);

                // 显示错误信息。报错之后依然能够正常调用，所以此处不显示错误信息
                // uni.showToast({
                // 	title: "出错：" + JSON.stringify(res),
                // 	icon: "none"
                // });
            }
        });
    });
}

export default {
    // api调用
    api_request,
    // 云服务调用
    request
}
